package com.qk.service;

import com.qk.common.PageResult;
import com.qk.entity.Activity;

import java.util.List;

public interface ActivityService {
    /**
     * 新增活动
     */
    void addActivity(Activity activity);

    /**
     * 条件分页查询活动列表
     * @param channel 渠道来源
     * @param type 活动类型
     * @param status 状态
     * @param page 页码
     * @param pageSize 每页记录数
     * @return 分页结果
     */
    PageResult<Activity> list(Integer channel, Integer type, Integer status, int page, int pageSize);

    /**
     * 根据ID查询活动信息
     * @param id 活动ID
     * @return 活动信息
     */
    Activity getActivityById(Integer id);

    /**
     * 更新活动信息
     * @param activity 活动对象
     */
    void updateActivity(Activity activity);

    /**
     * 删除活动
     * @param id 活动ID
     */
    void deleteActivity(Integer id);

    /**
     * 根据类型查询活动列表
     */
    List<Activity> getActivitiesByType(Integer type);
}